/*
 * 项目名称:    wms-server-jeecg
 * 创建人员:    gongwenkai
 * 创建时间:    2023-11-14
 */
package org.jeecg.modules.business.outbound.entity.vo;

import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * //TODO 【请填写类描述】
 *
 * @author gongwenkai
 * @version 1.0.0
 * @since 2023-11-14
 */
@Data
public class OutboundTaskFullPickVO {
    /**主键*/
    @ApiModelProperty(value = "主键")
    private String id;

    /**
     * 出库任务id
     */
    @ApiModelProperty(value = "出库任务id")
    private String wmsOutReceiptTaskId;

    /**
     * 出库任务物料id
     */
    @ApiModelProperty(value = "出库任务物料id")
    private String wmsOutReceiptTaskMaterialId;

    /**
     * 出库单id
     */
    @ApiModelProperty(value = "出库单id")
    private String wmsOutReceiptId;

    /**
     * 物料id
     */
    @ApiModelProperty(value = "物料id")
    private String wmsBasicMaterialId;

    /**
     * 物料名称
     */
    @ApiModelProperty(value = "物料名称")
    private String materialName;

    /**
     * 物料编码
     */
    @ApiModelProperty(value = "物料编码")
    private String materialCode;

    /**
     * 规格型号
     */
    @ApiModelProperty(value = "规格型号")
    private String specificationModel;

    /**
     * 批次号
     */
    @ApiModelProperty(value = "批次号")
    private String batchCode;

    /**
     * 仓库id
     */
    @ApiModelProperty("仓库id")
    private String wmsBasicWarehouseId;

    /**
     * 仓库名称
     */
    @ApiModelProperty("仓库名称")
    private String wmsBasicWarehouseName;

    /**
     * 库区id
     */
    @ApiModelProperty("库区id")
    private String wmsBasicWarehouseAreaId;

    /**
     * 库区名称
     */
    @ApiModelProperty("库区名称")
    private String wmsBasicWarehouseAreaName;

    /**
     * 库位id
     */
    @ApiModelProperty("库位id")
    private String wmsBasicWarehouseAreaLocationId;

    /**
     * 库位名称
     */
    @ApiModelProperty("库位名称")
    private String wmsBasicWarehouseAreaLocationName;

    /**
     * 移入仓库id
     */
    @ApiModelProperty(value = "移入仓库id")
    private String transferWarehouseId;

    /**
     * 移入仓库名称
     */
    @ApiModelProperty(value = "移入仓库名称")
    private String transferWarehouseName;

    /**
     * 移入库区id
     */
    @ApiModelProperty(value = "移入库区id")
    private String transferWarehouseAreaId;

    /**
     * 移入库区名称
     */
    @ApiModelProperty(value = "移入库区名称")
    private String transferWarehouseAreaName;

    /**
     * 移入库位id
     */
    @ApiModelProperty(value = "移入库位id")
    private String transferWarehouseAreaLocationId;

    /**
     * 移入库位名称
     */
    @ApiModelProperty(value = "移入库位名称")
    private String transferWarehouseAreaLocationName;

    /**
     * 拣货编号
     */
    @ApiModelProperty(value = "拣货编号")
    private String pickCode;

    /**
     * 拣货数量
     */
    @ApiModelProperty(value = "拣货数量")
    private BigDecimal pickQuantity;

    /**
     * 库存单位id
     */
    @ApiModelProperty(value = "库存单位id")
    private String wmsBasicUnitId;

    /**
     * 库存单位名称
     */
    @ApiModelProperty("库存单位名称")
    private String wmsBasicUnitName;

    /**
     * 已出库数
     */
    @ApiModelProperty(value = "已出库数")
    private BigDecimal hasOutboundQuantity;

    /**
     * 已出库数
     */
    @ApiModelProperty(value = "已出库数")
    private BigDecimal outboundQuantity;

    /**
     * 拣货人员
     */
    @ApiModelProperty(value = "拣货人员")
    private String pickPerson;

    /**
     * 拣货时间
     */
    @ApiModelProperty(value = "拣货时间")
    private Date pickTime;

    /**
     * 移库单号
     */
    @ApiModelProperty(value = "移库单号")
    private String transferOrderCode;

    /**
     * 产品型号
     */
    @ApiModelProperty(value = "产品型号")
    private String productModel;

    /**
     * 销售订单号
     */
    @ApiModelProperty(value = "销售订单号")
    private String saleOrderNumber;

    /**
     * 销售订单行号
     */
    @ApiModelProperty(value = "销售订单行号")
    private String saleOrderLineNumber;

    /**
     * 客户单号
     */
    @ApiModelProperty(value = "客户单号")
    private String customerOrderNumber;

    //以下是补充字段

    @ApiModelProperty(value = "所属部门")
    private String sysOrgCode;

    @ApiModelProperty(value = "出库状态")
    private String outboundStatus;

    @ApiModelProperty(value = "检验状态")
    private String inspectStatus;

    @ApiModelProperty(value = "检验结果")
    private String inspectResult;

    @ApiModelProperty(value = "规格型号")
    private String specification;

    @ApiModelProperty(value = "计划数量")
    private BigDecimal planQuantity;

    @ApiModelProperty(value = "未出库数量")
    private BigDecimal unoutboundQuantity;

    @ApiModelProperty(value = "辅数量")
    private BigDecimal assistQuantity;

    @ApiModelProperty(value = "钢卷号")
    private String steelCoilNumber;

    @ApiModelProperty(value = "外径")
    private BigDecimal outsideDiameter;

    @ApiModelProperty(value = "宽度")
    private BigDecimal width;

    @ApiModelProperty(value = "长度")
    private BigDecimal length;

    @ApiModelProperty(value = "厚度")
    private BigDecimal thickness;

    @ApiModelProperty(value = "牌号")
    private String shopSign;

    @ApiModelProperty(value = "外观等级")
    private String appearanceGrade;

    @ApiModelProperty(value = "铁损")
    private BigDecimal ironLoss;

    @ApiModelProperty(value = "实测片厚")
    private BigDecimal measuredThickness;

    @ApiModelProperty(value = "实测铁损")
    private BigDecimal measuredIronLoss;

    @ApiModelProperty(value = "硅钢等级")
    private String siliconGrade;

    @ApiModelProperty(value = "刻痕")
    private String score;

    @ApiModelProperty(value = "原始净重")
    private BigDecimal originalWeight;

    @ApiModelProperty(value = "实称净重")
    private BigDecimal measuredWeight;

    @ApiModelProperty(value = "载具")
    private String vehicle;

    @ApiModelProperty(value = "毛重")
    private BigDecimal grossWeight;

    @ApiModelProperty(value = "实测空载损耗")
    private String measuredNoloadLoss;

    @ApiModelProperty(value = "实测噪音")
    private String measuredNoise;

    @ApiModelProperty(value = "实测电流")
    private String measuredCurrent;

    @ApiModelProperty(value = "预计出库时间")
    private Date expectedOutboundTime;

    @ApiModelProperty(value = "序列号")
    private String serialNumber;

    @ApiModelProperty(value = "销售出库质检")
    private String outboundQuality;

    @ApiModelProperty(value = "生产工单号")
    private String productNumber;

    @ApiModelProperty(value = "生产工单行号")
    private String productLineNumber;

    @ApiModelProperty(value = "来源系统单号")
    private String originalSystemNumber;

    @ApiModelProperty(value = "来源系统行号")
    private String originalSystemLineNumber;

    @ApiModelProperty(value = "已出库数量（辅数量）")
    private BigDecimal outboundQuantityAssist;

    @ApiModelProperty(value = "未出库数量（辅数量")
    private BigDecimal unoutboundQuantityAssist;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "辅单位")
    private String unitAssistId;

    @ApiModelProperty(value = "卷料放置臂")
    private String rollArm;

    @ApiModelProperty(value = "是否合卷")
    private String isMergeRoll;

    @ApiModelProperty(value = "投入批次号")
    private String inputBatchCode;

    @ApiModelProperty(value = "母卷批次号")
    private String motherBatchCode;

    @ApiModelProperty(value = "位置")
    private String location;

    @ApiModelProperty(value = "产品类型")
    private String productType;

    @ApiModelProperty(value = "计划生产工单号")
    private String planProductOrderNumber;

    @ApiModelProperty(value = "上游行号")
    private String upstreamLineNumber;

    @ApiModelProperty(value = "车牌号")
    private String carNumber;

    @ApiModelProperty(value = "亮灯状态")
    private String lightStatus;

}
